#ifndef DATABASE_H
#define DATABASE_H
#include <QWidget>
#include <QSqlDatabase>

class Database
{
public:
    Database();
    ~Database()
    {
        if(db.isOpen())
            db.close();
    }

    ///数据库初始化
    void db_init();

    ///用户登陆
    char User_Login(QString cut_AccountNumber,QString Password);

    ///获取登陆者信息
    QVector<QString> GetUserInfo(QString cut_AccountNumber);

    ///获取商城所有手机信息——用于添加到商城列表
    QVector<QString> GetPhoneInfo();

    ///获取某一手机信息，用于显示在购物车列表
    QVector<QString> GetPhoneInfo(QString ModelNumber);

    ///获取购物车信息
    QVector<QString> GetShoppingCarInfo(QString AccountNumber);

    ///获取某手机详细参数
    QVector<QString> GetPhoneDetilsInfo(QString ModelNumber);

    ///获取某用户所有订单
    QVector<QString> GetOrderFormList(QString AccountNumber);

    ///用户将商品加入购物车
    char UserJoinShoppingCar(QString AccountNumber,QString ModelNumber);

    ///用户从购物车移除商品
    void UserRemoveShoppingCar(QString AccountNumber,QString Foods);

    ///修改购物车某一商品的数量
    void ModifyFoodsNumber(QString AccountNumber,QString Foods,QString FoodsNumber);


    ///添加用户订单到用户订单列表
    char AddToOrderList(QString AccountNumber,QString Foods,QString Price);

    ///用户删除某一订单
    void UserDeleteOrderForm(QString OrderformNumber);


    ///测试数据库是否连接成功
    void test();


    ///断开数据库
    void CloseDatabase();



public slots:

    //注册账号
    char Create_Account(QString cut_AccountNumber,QString Password);

    //修改数据库里的内容
    bool ModifyUserinfo(QString,QString,QString);




private:

    //创建表
    void createtable();

    //创建数据库管理对象
    QSqlDatabase db;

};

#endif // DATABASE_H
